package com.example.demo.utils.cglibdaili;

import com.example.demo.utils.daili.AliUser;
import com.example.demo.utils.daili.PoxyUser;
import com.example.demo.utils.daili.TengxunUser;
import com.example.demo.utils.daili.User;
import org.springframework.cglib.proxy.Enhancer;

public class Test {
    public static void main(String[] args) {
        // 通过CGLIB动态代理获取代理对象的过程
        Enhancer enhancer = new Enhancer();
        // 设置enhancer对象的父类
        enhancer.setSuperclass(FueweiSayHello.class);
        // 设置enhancer的回调对象
        enhancer.setCallback(new Proxy());
        // 创建代理对象
        HelloService proxy= (HelloService)enhancer.create();
        // 通过代理对象调用目标方法
        proxy.sayHello();
    }

}
